package com.acegear.horizon.domain.models.vo;

import com.acegear.horizon.domain.models.constraint.ClubEventState;
import com.acegear.horizon.domain.models.constraint.FeedType;
import com.acegear.horizon.domain.models.jpa.Address;

import java.util.List;

/**
 * Created by wangsike on 2017/1/9.
 */
public class ClubEventVO extends FeedVO {
    private Long eventId;

    private String name;

    private String cover;

    private Long clubId;

    private String clubName;

    private String clubLogo;

    private List<String> sponsors;

    private Long createAt;

    private Integer memberCount;

    private Integer likeCount;

    private Address address;

    private ClubEventState state;

    private Long startAt;

    private Long endAt;

    public ClubEventVO(Long eventId, String name, String cover, Long clubId, String clubName, String clubLogo, List<String> sponsors, Long createAt, Integer memberCount, Integer likeCount, Address address, ClubEventState state, Long startAt, Long endAt) {
        super();
        this.feedType = FeedType.CLUB_EVENT;
        this.eventId = eventId;
        this.name = name;
        this.cover = cover;
        this.clubId = clubId;
        this.clubName = clubName;
        this.clubLogo = clubLogo;
        this.sponsors = sponsors;
        this.createAt = createAt;
        this.memberCount = memberCount;
        this.likeCount = likeCount;
        this.address = address;
        this.state = state;
        this.startAt = startAt;
        this.endAt = endAt;
    }

    public Long getEventId() {
        return eventId;
    }

    public void setEventId(Long eventId) {
        this.eventId = eventId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCover() {
        return cover;
    }

    public void setCover(String cover) {
        this.cover = cover;
    }

    public Long getClubId() {
        return clubId;
    }

    public void setClubId(Long clubId) {
        this.clubId = clubId;
    }

    public String getClubName() {
        return clubName;
    }

    public void setClubName(String clubName) {
        this.clubName = clubName;
    }

    public String getClubLogo() {
        return clubLogo;
    }

    public void setClubLogo(String clubLogo) {
        this.clubLogo = clubLogo;
    }

    public List<String> getSponsors() {
        return sponsors;
    }

    public void setSponsors(List<String> sponsors) {
        this.sponsors = sponsors;
    }

    public Long getCreateAt() {
        return createAt;
    }

    public void setCreateAt(Long createAt) {
        this.createAt = createAt;
    }

    public Integer getMemberCount() {
        return memberCount;
    }

    public void setMemberCount(Integer memberCount) {
        this.memberCount = memberCount;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public Integer getLikeCount() {
        return likeCount;
    }

    public void setLikeCount(Integer likeCount) {
        this.likeCount = likeCount;
    }

    public ClubEventState getState() {
        return state;
    }

    public void setState(ClubEventState state) {
        this.state = state;
    }

    public Long getStartAt() {
        return startAt;
    }

    public void setStartAt(Long startAt) {
        this.startAt = startAt;
    }

    public Long getEndAt() {
        return endAt;
    }

    public void setEndAt(Long endAt) {
        this.endAt = endAt;
    }
}
